IP address就是電腦位址,可以有虛擬IP以及公用IP之分,
在此引述 Wayne 大大的撰寫的資料(你/妳真的了解 127.0.0.1 與 0.0.0.0 的區別?),
IP地址表示
IP地址由兩個部分組成,net-id 和 host-id,即網絡號和主機號:
- net-id: 表示 ip 地址所在的網絡號。
- host-id: 表示 ip 地址所在網絡中的某個主機號碼。
此外我們可在cmd使用ipconfig
查詢電腦的IP位址,使用ipconfig
後也會看見這三個東西:IPv4 Address, Subnet Mask, Default Gateway的差別,簡單來說
我之後也想寫個文章討論這些東西,目前也還在學習中。
除了ipconfig
之外,我們也可以使用ping
工具查詢本地端以及其他網路的連接,該工具遵守ICMP協定,不需要安裝就可以使用,例如:ping 127.0.0.1
, ping 129.168.1.1
而ping實際上在做的事情就是發生ICMP回應要求封包。白話來說當我們(localhost)輸入ping 192.168.1.1
時:
Localhost:Hey 192.168.1.1 你在這裡嗎?
(如果LAN內有192.168.1.1這個IP位址的話該IP就會給予回應)
192.168.1.1:我在這裡。
... 圖片內做了總共四次
在上圖中我們可以已看到耗時, Sent && Received等資訊,然而當我們嘗試一些特殊的IP地址例如:ping 127.0.0.1
通信到127.0.0.1耗時竟然是0???
其實是因為127.0.0.1代表的就是localhost,還有更多特殊的IP例如:0.0.0.0。
想見更多詳細的解說可以看這裡,以及這張圖理解IP class相對應的subnet mask,不同class的層級可以自由指派的IP數量會不同,像是class C用在家用網路,router可以分配的只有254個(扣除首尾):
]
Learning Resource:
寫的內容跟圖片兜不起來 ...
挖我寫的當下也感覺那裏可能會出錯,但沒檢查到,超感謝~~